﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CloudMusic.Model
{
    /// <summary>
    /// 推荐电台
    /// </summary>
   public class RecommendedStationsModel
    {
        /// <summary>
        /// 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int category { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<DJResultItem> result { get; set; }
    }

   public class ExpertTags { };
    public class MainSong
    {
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int position { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> @alias { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int status { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int fee { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int copyrightId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string disc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int no { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<DJArtist> artists { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Album album { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string starred { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int popularity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int score { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int starredNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 duration { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int playedNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int dayPlays { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int hearTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ringtone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string crbt { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string audition { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string copyFrom { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string commentThreadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rtUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int ftype { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> rtUrls { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int copyright { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string transName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sign { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int mark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string noCopyrightRcmd { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int rtype { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rurl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string mp3Url { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int64 mvid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DJMusic hMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DJMusic mMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DJMusic lMusic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DJMusic bMusic { get; set; }
    }

    public class Dj
    {
        /// <summary>
        /// 
        /// </summary>
        public string defaultAvatar { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string followed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int accountStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int gender { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long birthday { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int userType { get; set; }
        /// <summary>
        /// 邻佳佳
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 遇见你是故事的开始 ，
        /// </summary>
        public string signature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string detailDescription { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long avatarImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long backgroundImgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authority { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string mutual { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> expertTags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public experts experts { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int djStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int vipType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remarkName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string backgroundImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgIdStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarImgId_str { get; set; }
        /// <summary>
        /// 邻佳佳
        /// </summary>
        public string brand { get; set; }
    }

    public class Radio
    {
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string dj { get; set; }
        /// <summary>
        /// 邻佳佳
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 经常更新翻唱歌曲，
        /// </summary>
        public string desc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 subCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int programCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 categoryId { get; set; }
        /// <summary>
        /// 创作|翻唱
        /// </summary>
        public string category { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int radioFeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int feeScope { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string buyed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string videos { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string finished { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string underShelf { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int purchaseCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int price { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int originalPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string discountPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long lastProgramCreateTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string lastProgramName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long lastProgramId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long picId { get; set; }
        /// <summary>
        /// 治愈系暖音，你值得拥有
        /// </summary>
        public string rcmdText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string hightQuality { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string whiteList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string composeVideo { get; set; }
    }

    public class Program
    {
        /// <summary>
        /// 
        /// </summary>
        public MainSong mainSong { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string songs { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Dj dj { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string blurCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Radio radio { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int subscribedCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string reward { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long mainTrackId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int serialNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long listenerCount { get; set; }
        /// <summary>
        /// 风吹麦浪
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string commentThreadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> channels { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string titbits { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string titbitImages { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int pubStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int trackCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int bdAuditStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int programFeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string buyed { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string programDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> h5Links { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long coverId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int adjustedPlayCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string canReward { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int auditStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string publish { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 duration { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string isPublish { get; set; }
    }

    public class RcDJRadio
    {
        /// <summary>
        /// id
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 风吹麦浪
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rcmdText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 是否为付费
        /// </summary>
        public string radioFeeTypeVis { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string radioFeeTypeText { get; set; }
    }

    public class DJResultItem
    {
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string copywriter { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string canDislike { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string trackNumberUpdateTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Program program { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string alg { get; set; }
    }

    public class DJArtist
    {
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long picId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int img1v1Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string briefDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string img1v1Url { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int albumSize { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> @alias { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string trans { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int musicSize { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int topicPerson { get; set; }
    }

    public class DJAlbum
    {
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int size { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long picId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string blurPicUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int companyId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long pic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Int32 publishTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string tags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string company { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string briefDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DJArtist artist { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> songs { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> @alias { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int status { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int copyrightId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string commentThreadId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<DJArtist> artists { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string subType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string transName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int mark { get; set; }
    }

    public class DJMusic
    {
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long size { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string extension { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long sr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int dfsId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long bitrate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long playTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int volumeDelta { get; set; }
    }
}
